package com.qfedu.tantu.service.impl;

import com.qfedu.tantu.dao.AdvertisementDao;
import com.qfedu.tantu.dao.EvalutionDao;
import com.qfedu.tantu.dto.EvalutionCommentAddDto;
import com.qfedu.tantu.dto.EvalutionCommentDto;
import com.qfedu.tantu.entity.Evalution;
import com.qfedu.tantu.service.intf.AdvertisementService;
import com.qfedu.tantu.service.intf.EvalutionService;
import com.qfedu.tantu.util.DateTimeFormatUtil;
import com.qfedu.tantu.vo.R;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

@Service
public class EvalutionServiceImpl implements EvalutionService {
    @Resource
    private EvalutionDao dao;

    @Override
    public R queryByAid(Integer aid) {
        List<EvalutionCommentDto> e = dao.selectByAid(aid);
        if (e.size()>0){
            DateTimeFormatUtil util= new DateTimeFormatUtil();
            List<Integer> t = dao.timechange(aid);
            for (int i = 0; i < e.size(); i++) {
                String s1 = util.DateFormat(e.get(i).getCtime());
                String s2= s1.substring(10);
                if (t.get(i)==0){
                    s2 ="今天"+s2;
                    e.get(i).setTimeinfo(s2);
                }else if (t.get(i)==-1){
                    s2 ="昨天"+s2;
                    e.get(i).setTimeinfo(s2);
                }else if (t.get(i)==-2){
                    s2 ="前天"+s2;
                    e.get(i).setTimeinfo(s2);
                }else {
                    e.get(i).setTimeinfo(s1);
                }
            }
            return R.ok(e);
        }
return R.fail();
    }

    @Override
    public R add(EvalutionCommentAddDto dto, int token) {
        if (dto!=null){
            Evalution evalution=new Evalution();
            BeanUtils.copyProperties(dto,evalution);
            evalution.setCtime(new Date());
            evalution.setUid(token);
            if (dao.insert(evalution) > 0) {
            return R.ok();
            }
            }

        return R.fail();
    }


}
